package flst.ipiweb.proxy;

import java.util.List;

import flst.ipiweb.process.CodePromotionnelProcess;
import flst.ipiweb.transverse.CodePromotionnel;
import flst.ipiweb.transverse.IPIWebException;

public class CodePromotionnelProxy {

	private CodePromotionnelProcess pcode;
	private boolean droits = false;
	
	public CodePromotionnelProxy() {
		pcode = new CodePromotionnelProcess();
	}

	public boolean getDroits() {
		return droits;
	}

	public void setDroits(boolean droits) {
		this.droits = droits;
	}
	
	public List<CodePromotionnel> getAllCodePromotionnel() throws IPIWebException{
		if (droits){
			return pcode.getAllCodePromotionnel();
		}
		else{
			return null;
		}
	}
	
	public CodePromotionnel getCodePromotionnelById(int id) throws IPIWebException{
		if (droits){
			return pcode.getCodePromotionnelById(id);
		}
		else{
			return null;
		}
	}
	
	public CodePromotionnel getCodePromotionnelByCode(String code) throws IPIWebException{
		if (droits){
			return pcode.getCodePromotionnelByCode(code);
		}
		else{
			return null;
		}
	}
	
	public void createCodePromotionnel(CodePromotionnel code) throws IPIWebException{
		if (droits){
			pcode.CreateCodePromotionnel(code);
		}
	}
	
	public void updateCodePromotionnel(CodePromotionnel code) throws IPIWebException{
		if (droits){
			pcode.UpdateCodePromotionnel(code);
		}
	}
	
	public void desactiverCodePromotionnel(int id) throws IPIWebException{
		if (droits){
			pcode.DesactiverCodePromotionnel(id);
		}
	}
	
	public Boolean checkCodePromotionnelByCode(String code) throws IPIWebException{
		if(droits){
			return pcode.checkCodePromotionnelByCode(code);
		}
		else{
			return null;
		}
	}
}
